<?php namespace Common\Model;
use Hdphp\Model\Model;
class Brand extends Model{
//	指定表名
	protected $table='brand';
	protected $auto=array(
		array('logo','getThumb','method',3,3)
	);
	
	    public function getThumb(){
//        接收编辑页面隐藏域旧图片的值
        $oldImg=Q('post.logo');
//          编辑的时候  如果没上传图片 就是错误等于4的时候
        if($_FILES['logo']['error'] == 4){
//            判断有没有旧图片 如果有旧图片就返回旧图片的地址
            if ($oldImg){
                return  $oldImg;
            }
//          如果又没上传新图片 也没有旧图片  就返回空字符串存入数据库
            return '';
        }
        $files = Upload::type('jpg,jpeg,png,gif')->make();
//		p($files);exit;
//      如果上传成功，返回上传地址给数据
        if($files){
//            如果上传成功，判断有没有旧图片
            if ($oldImg){
//                如果有旧图片 就删除旧图片 但第一次删除的只是缩略图
                unlink($oldImg);
//                将缩略图后缀替换，名字就变成和原图一样了
                $path=str_replace('_Logo','',$oldImg);
//                然后删除替换后的原图
                unlink($path);
            }
//      缩略
        $info=pathinfo($files[0]['path']);
//            p($info);exit;
//            p($info['extension']);exit;
        $thumbImg = str_replace($info['extension'], "_Logo.{$info['extension']}",$info['extension']);
//            p($thumbImg);exit;
        $img=Image::thumb('Upload/'.$info['basename'],'UploadLogo/'.$info['filename'].$thumbImg,100,200,6);
         return $img;
        }
//      如果上传失败
//      把上传错误压入到当前模型的错误属性，这样外面的控制器就可以用getError来调取了
        $this->error = Upload::getError();
    }

//		添加
	public function store(){
		if($this->create()){
			$this->add();	
			return true;	
		}
		return false;
	}
//    编辑
    public function edit(){
        if ($this->create()){
            $this->save();
            return true;
        }
        return false;
    }



}
